package com.pattern.singleton;

/**
 * 不仅可以解决线程同步  还可以防止反序列化
 *
 * 前面写的几种方式 类都可以通过反射创建对象 也就是反序列化
 * 枚举不可以通过反射是因为枚举没有 构造方法
 */
public enum Mgr08 {

    INSTANCE;

//    public void m(){}

    public static void main(String[] args) {
        Long start = System.currentTimeMillis();
        for(int i = 0; i < 100; i++){
            new Thread(() -> {
                System.out.println(Mgr08.INSTANCE.hashCode());
            }).start();
        }
        Long end = System.currentTimeMillis();
        System.out.println("mill: " + (end - start));
    }
}
